package DAO;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import manipulacaoDeArquivos.formataCaminhoArq;
import manipulacaoDeArquivos.gravaArrayToArq;
import manipulacaoDeArquivos.formatoDeEntrada;
import manipulacaoDeArquivos.ordenaEntrada;
/**
 *
 * @author Daniel
 */
public abstract class objetoDAO {
        private List<String> entradaCaos;
        private List<String[]> entradaOrdem;    

        public objetoDAO() {
        }

        public void consertaEntrada(String enderecoArquivo) throws IOException {
            entradaCaos = new ArrayList<String>();
            formataCaminhoArq textoCarregado = new formataCaminhoArq(enderecoArquivo);
            entradaCaos = textoCarregado.lerDados();
            entradaOrdem = new ArrayList<String[]>();
            entradaOrdem = ordenaEntrada.ordena(entradaCaos,formatoDeEntrada.formato);          
        }

        public void escreveEntradaNoArq(String enderecoArquivo) throws IOException {
            consertaEntrada(enderecoArquivo);
            gravaArrayToArq textoDescarregado = new gravaArrayToArq(entradaOrdem, enderecoArquivo);
            textoDescarregado.escreverDados();
        }
}
